System, wireless communication device and method for combining compatible services

ABSTRACT

The present invention provides a system, wireless communication device, method and computer program product for combining one or more compatible services with a current service. A user of a wireless communication device is subscribed with a registered service provider. A user sends a request for identifying the one or more compatible services with the current service to the registered service provider. The registered service provider identifies and sends a list of the identified compatible services to the wireless communication device. The user then selects at least one compatible service from the list of the identified compatible services. Thereafter, the registered service provider sends the software required for combining the selected compatible services with the current service. The user creates a combined service by combining the selected compatible services with the current service using the software on the wireless communication device.

BACKGROUND OF THE INVENTION

The present invention relates to a system and a method for providingservices to a user. More specifically, it relates to a system and amethod by which the user has a choice or control for combining one ormore services with a service being currently used by the user.

Currently, a service provider such as a mobile service provider providesvarious services to a subscribed user. Various services includemultimedia services, web-based services, text-based services andcall-based services. Various examples of the services are a call waitingservice, a Short Message Service (SMS), an audio streaming service, avideo streaming service, a video conferencing service, and the like.

In the current state of technology, the user can only use a singleservice at any instance provided by the service provider, such as usinga music player. However, the user may wish to use other services alongwith a service that is currently being used by the user. For example,music player service and sharing service enabling the running of themusic player on a desktop simultaneously. In addition to that, the usercannot use/combine the services that are provided by other serviceproviders with the services that are provided by the subscribed serviceprovider. For example, the user currently cannot use a service such as avoice-enabled interactive service provided by another service provider.

In light of the discussion above, there is a need of a system and amethod for enabling and giving control to the user to combine one ormore services with the service that is currently being used by the user.Further, the system and method should enable the user to combine theservices available across different service providers and not restrictthem within the subscribed service provider.

BRIEF SUMMARY OF THE INVENTION

An object of the invention is to enable a user to combine one or morecompatible services with a service being currently used by the user onhis/her wireless communication device.

To achieve the above objective, the invention provides a system and amethod for enabling a user to combine one or more compatible serviceswith a service currently used by the user, hereinafter referred to as acurrent service, on a wireless communication device. The user issubscribed with a service provider, hereinafter referred to as aregistered service provider, for availing various services. The systemenables the user to combine various compatible services with the currentservice. Further, the system is integrated with the registered serviceprovider. The system receives a request from the user to identify theone or more compatible services with the current service. The systemthen identifies the compatible services and sends a list of theidentified compatible services to the user. Thereafter, based on atleast one compatible service selected by the user from the list of thecompatible services, the system sends one or more mesh plug-inscorresponding to the selected compatible services. The mesh plug-insenable the user to combine the selected compatible services with thecurrent service. This enables the user to create unique servicesaccording to the requirements. The user has the control to create theseservices and is not dependent on the registered service provider.

The invention also provides a wireless communication device and a methodfor combining one or more compatible services with a current service.The wireless communication device sends a request to the registeredservice provider to identify the one or more compatible services withthe current service. The wireless communication device then receives alist of the identified compatible services from the registered serviceprovider. The user then selects at least one compatible service from thelist of the identified compatible services according to his/her need andapplication. Thereafter, the wireless communication device sends a listof the selected compatible services to the registered service provider.Further, the wireless communication device sends a mesh plug-in downloadrequest to download the mesh plug-ins corresponding to the selectedcompatible services. Subsequently, the wireless communication devicedownloads the mesh plug-ins corresponding to the selected compatibleservices from the registered service provider. The wirelesscommunication device then executes the downloaded mesh plug-ins. Theexecution of the mesh plug-ins combines the selected compatible serviceswith the current service. The combination of the selected compatibleservices with the current service results in the formation of a newservice.

The method, system, wireless communication device and computer programproduct described above have a number of advantages. The system and thewireless communication device enable a user to combine one or morecompatible services with a current service. This facilitates theenhancement of the current service. Further, the system and wirelesscommunication device enable the user to access the service from multipleservice providers in addition to a registered service provider.Furthermore, since the services are executed independently at thecorresponding service providers, it is easy for the service providers tocharge the user according to the usage of the services.

BRIEF DESCRIPTION OF THE DRAWINGS

The various embodiments of the invention will hereinafter be describedin conjunction with the appended drawings, provided to illustrate andnot to limit the invention, wherein like designations denote likeelements, and in which:

FIG. 1 illustrates an environment in which various embodiments of theinvention may be practiced;

FIG. 2 is a block diagram of a system for enabling a user to combine oneor more compatible services with a current service, in accordance withan embodiment of the invention;

FIG. 3 is a block diagram of the system for enabling the user to combineone or more compatible services with a current service, in accordancewith another embodiment of the invention;

FIG. 4 is a block diagram of a wireless communication device forcombining one or more compatible services with a current service, inaccordance with an embodiment of the invention;

FIG. 5 is a block diagram of the wireless communication device forcombining one or more compatible services with a current service, inaccordance with another embodiment of the invention;

FIG. 6 is a flowchart of a method for enabling a user to combine one ormore compatible services with a current service, in accordance withvarious embodiments of the invention.

FIGS. 7 a and 7 b is a flowchart of a method for enabling a user tocombine one or more compatible services with a current service, inaccordance with an embodiment of the invention.

FIG. 8 is a flowchart of a method for combining one or more compatibleservices with a current service, in accordance with various embodimentsof the invention.

FIGS. 9 a and 9 b is a flowchart of a method for combining one or morecompatible services with a current service, in accordance with anembodiment of the invention.

DETAILED DESCRIPTION

The present invention provides a system, a wireless communicationdevice, a method and a computer program product for enabling a user tocombine one or more compatible services with a service currently beingused by the user on his wireless communication device. The user issubscribed with a service provider, hereinafter referred to as aregistered service provider, for availing various multimedia, web-based,text-based and call-based services. The user sends a request to theregistered service provider to identify compatible services with theservice being currently used by the user on his/her wirelesscommunication device. In response to the request, the registered serviceprovider identifies the compatible services and enables the user tocombine the compatible services with the service currently being used bythe user.

FIG. 1 illustrates an environment 100 in which various embodiments ofthe invention may be practiced. Environment 100 includes a registeredservice provider 102, one or more service providers such as a serviceprovider 104 a, a service provider 104 b and a service provider 104 c; awireless communication device 106, and a network 108. Registered serviceprovider 102 includes one or more application servers such as anapplication server 110 a, an application server 110 b, and anapplication server 110 c; a service registry module 112, a messagehandler 114, and a system 116. Similarly, each of the service providers,hereinafter referred to as service providers 104, also includes aplurality of application servers such as application server 110 a,application server 110 b, and application server 110 c; a serviceregistry module such as service registry module 112, and a messagehandler such as message handler 114.

Wireless communication device 106, registered service provider 102 andservice providers 104 are connected in network 108. Various examples ofnetwork 108 include, but are not limited to, wireless networks such asmobile telephone networks, Wi-Fi, WiMax, wireless local area network(WLAN) and Bluetooth. Further, various examples of the mobile telephonenetworks include, but are not limited to, Cellular Digital Packet Data(CDPD) network, Global System for Mobile communications (GSM) network,and General Packet Radio Service (GPRS). In another embodiment of theinvention, network 108 can be a wired network.

A user is subscribed with registered service provider 102 in order toavail multiple services on wireless communication device 106 overnetwork 108. In an embodiment of the invention, the services includemultimedia services, web-based services, text-based services, andcall-based services. Various examples of the services include, but arenot limited to, a call recording service, a call forwarding service, acall waiting service, an SMS, an audio streaming service, a videostreaming service, a video conferencing service, a desktop sharingservice which enable the user to share the desktop of wirelesscommunication device 106 during a video conference, a video conferencerecording service, a service which enable the user to email a recordedvideo conference, an online chatting service, an online gaming service,an online TV service, and a Multimedia Message Service (MMS).

Various application servers such as application server 110 a,application server 110 b and application server 110 c, hereinafterreferred to as application servers 110. Each application server 110stores multiple services. For example, an application server such asapplication server 110 a may store a media player service and the videoconference recording service. Similarly, another application server suchas application server 110 b may store the online gaming, the desktopsharing service, the online chatting service and the video conferencingservice.

It may be apparent to any person skilled in the art that these servicesare executed at the corresponding application servers 110. Similarly,various application servers 110 associated with service providers 104,also provide such multimedia, web-based, text-based and call-basedservices. In various embodiments of the invention, the current serviceas mentioned above can be stored at corresponding application servers110 associated with either registered service provider 102 or serviceproviders 104.

Service registry module 112 stores a list of a plurality of services.The plurality of services includes the services provided by registeredservice provider 102 and service providers 104. For example, the list ofservices may include the call recording service, the call forwardingservice, the call waiting service, the SMS, the audio streaming service,the video streaming service, the video conferencing service, the desktopsharing service, the video conference recording service, the servicewhich allows the user to email the recorded video conference, the onlinechatting, the online gaming, the online TV and the MMS.

Message handler 114 associated with registered service provider 102enables secure communication between application servers 110 associatedwith registered service provider 102. The communication betweenapplication servers 110 is performed using various messages. Moreover,the message format followed by application servers 110 may be different.Therefore, message handler 114 performs format conversion for reliablecommunication. Further, message handler 114 enables effectivecommunication between application servers 110 by managing messagequeues. In various embodiments of the invention, message handler 114contains message handler software. An example of such message handlersoftware is WebSphere MQ® from IBM®. Similarly, message handler 114associated with service providers 104 enables communication betweenapplication servers 110 associated with service providers 104.

System 116 receives a request to identify one or more compatibleservices with a current service being used by the user. For example, thecurrent service provided by registered service provider 102 may be avideo conferencing service. In an embodiment of the invention, system116 receives the request through service registry module 112. Further,the request is sent by the user to service registry module 112. Forexample, the request may be to identify the compatible services with thevideo conferencing service, which is currently being used by the user.

System 116 identifies the compatible services with the current servicefrom the services provided by registered service provider 102 andservice providers 104. Further, the identification of the compatibleservices is explained in detail in conjunction with FIG. 2 and FIG. 3.Following the example above, various examples of such identifiedcompatible services with the video conferencing service include thedesktop sharing service, the online gaming service, the video conferencerecording service and the service that enables the user to email arecorded video conference. System 116 then sends a list of theidentified compatible services to the user through service registrymodule 112. Further, system 116 enables the user to combine thecompatible services with the current service. The enablement of thecombination of the compatible services with the current service bysystem 116 is explained in detail in conjunction with FIG. 2 and FIG. 3.

Wireless communication device 106 receives the list of the compatibleservices from registered service provider 102. Further, wirelesscommunication device 106 selects at least one compatible service fromthe list of the identified compatible services. Based on the users needand application, the user may select the desktop sharing service and thevideo conference recording service from the list of compatible serviceswith the video conferencing service. Wireless communication device 106then combines the selected compatible services with the current service.Further, the combination of the selected compatible services with thecurrent service handled by wireless communication device 106 isexplained in detail in conjunction with FIG. 4 and FIG. 5. Variousexamples of wireless communication device 106 include, but are notlimited to, a mobile device, a Personal Digital Assistant (PDA), alaptop, a computer, a navigational device, and the like.

FIG. 2 is a block diagram of system 116 for enabling a user to combineone or more compatible services with a current service being used by theuser, in accordance with an embodiment of the invention. System 116includes a mesh processor 202 and a mesh plug-in module 204.

Mesh processor 202 receives a request to identify one or more compatibleservices with a current service. In various embodiments of theinvention, the current service is provided by registered serviceprovider 102. For example, the current service may be a videoconferencing service. Further, as explained earlier, the request isforwarded by service registry module 112 to system 116. For example, theuser may send a request to identify compatible services with a videoconferencing service.

Mesh processor 202 identifies the compatible services from a pluralityof services provided by registered service provider 102 and serviceproviders 104. For example, the identified compatible services with thevideo conferencing service include the desktop sharing service, theonline gaming service, the video conference recording service and theservice that enable the user to email a recorded video conference.

In an embodiment of the invention, mesh processor 202 maintains a listof a plurality of services provided by registered service provider 102and service providers 104. Mesh processor 202 identifies the compatibleservices from the list of the plurality of services. Further, meshprocessor 202 stores the list of the plurality of services. In variousembodiments of the invention, the list stored in mesh processor 202 is areplica of the list of the plurality services stored in service registrymodule 112.

In another embodiment of the invention, mesh processor 202 identifiesthe compatible services by broadcasting the request to applicationservers 110 associated with registered service provider 102, andapplication servers 110 associated with service providers 104. It may beapparent to any person skilled in the art that broadcasting of therequest for a compatible service with the current service isbroadcasting the service definition of the current service.

The corresponding application servers 110 associated with registeredservice provider 102 and service providers 104 then identify thecompatible services in response to the request. In an embodiment of theinvention, each service provided by application servers 110, associatedwith registered service provider 102 and service providers 104,understands the inputs that it can handle, based on the current service.Further, each service parses the request and identifies if it iscompatible with the current service. Thereafter, the correspondingapplication servers 110 send a list of the identified compatibleservices to mesh processor 202.

In an embodiment of the invention, mesh processor 202 then sends a listof the identified compatible services to wireless communication device106 through service registry module 112.

Mesh plug-in module 204 stores a plurality of mesh plug-inscorresponding to the services provided by registered service provider102 and service providers 104. A mesh plug-in is software thatfacilitates the combination of the current service with thecorresponding compatible service. Further, mesh plug-in module 204selects one or more mesh plug-ins from the stored mesh plug-ins. Theselected mesh plug-ins correspond to at least one compatible service. Invarious embodiments of the invention, mesh plug-in module 204 selectsthe corresponding mesh plug-ins based on a request, hereinafter referredto as a mesh plug-in download request, received from wirelesscommunication device 106. The mesh plug-in download request is sent tomesh plug-in module 204 when the user selects the at least onecompatible service from the received list of the compatible services.Following the example above, if the user selects the desktop sharingservice and the video conference recording service, then mesh plug-inmodule 204 selects mesh plug-ins corresponding to the desktop sharingservice and the video conference recording service.

In an embodiment of the invention, a single mesh plug-in facilitates thecombination of the selected compatible services with the currentservice. For example, a single mesh plug-in facilitates the combinationof the desktop sharing service and the video conference recordingservice with the video conferencing service. In another embodiment ofthe invention, each mesh plug-in corresponds to only one compatibleservice.

After the selection of the corresponding mesh plug-ins, mesh plug-inmodule 204 sends the selected mesh plug-ins to wireless communicationdevice 106. These mesh plug-ins enable wireless communication device 106to combine the selected compatible services with the current service.

FIG. 3 is a block diagram of system 116 for enabling a user to combineone or more compatible services with a current service, in accordancewith another embodiment of the invention. System 116 includes meshprocessor 202, mesh plug-in module 204, a proxy client module 302, aninterface module 304, and an artifact module 306. Mesh processor 202includes a mesh registry module 308 and a mesh broadcaster module 310.

Mesh processor 202 receives a request for identifying one or morecompatible services with a current service. For example, the currentservice may be a video conferencing service. In various embodiments ofthe invention, the current service is provided by registered serviceprovider 102. In various embodiments of the invention, the currentservice as mentioned above can be stored at registered service provider102 or service providers 104, and can be accessed through registeredservice provider 102. Further, accessing of the current service isexplained below in detail in conjunction with proxy client module 302.

Mesh processor 202 identifies the compatible services with the currentservice from a plurality of services provided by registered serviceprovider 102 and service providers 104.

In an embodiment of the invention, mesh processor 202 identifies thecompatible services from mesh registry module 308. Mesh registry module308 stores a list of a plurality of services provided by registeredservice provider 102 and service providers 104. In various embodimentsof the invention, the list of services stored in mesh registry module308 is a replica of the list of services stored in service registrymodule 112.

Service registry module 112 updates itself when a fresh service islaunched either by registered service provider 102 or service providers104. It may be apparent to any person skilled in the art that serviceregistry module 112 updates the list of services on the launch of thefresh service. Further, mesh registry module 308 is pre-programmed toupdate itself with the updated list of the services containing the newlyadded service. For example, when registered service provider 102launches a fresh service such as an online TV service, service registrymodule 112 updates the list of services with the detail of the online TVservice. Further, as explained earlier, mesh registry module 308automatically updates itself with the updated list of the servicescontaining the online TV service.

In another embodiment of the invention, mesh processor 202 forwards therequest to identify the compatible services to mesh broadcaster module310. Mesh broadcaster module 310 then broadcasts the request to thecorresponding application servers 110 associated with registered serviceprovider 102 and service providers 104. Corresponding applicationservers 110 then identify the compatible services with the currentservice. In an embodiment of the invention, each service provided byapplication servers 110 associated with registered service provider 102and service providers 104 understands the inputs that it can handle,based on the current service. Further, each service parses the requestand identifies if it is compatible with the current service.Corresponding application servers 110 then send a list of the identifiedcompatible services to mesh broadcaster module 310. It may be apparentto any person skilled in the art that the list of the identifiedcompatible services sent to mesh broadcaster module 310 is selected fromapplication servers 110 associated with registered service provider 102and service providers 104.

In an embodiment of the invention, mesh processor 202 then sends thelist of the identified compatible services to wireless communicationdevice 106 through service registry module 112.

Mesh plug-in module 204 selects one or more mesh plug-ins correspondingto at least one compatible service when the user selects the at leastone compatible service from the received list of compatible services. Amesh plug-in is software that facilitates the combination of the currentservice with the corresponding compatible service. The combination ofthe selected compatible services with the current service results in theformation of a new service. Further, mesh plug-in module 204 isexplained in detail in conjunction with FIG. 2.

Proxy client module 302 stores a plurality of proxy clientscorresponding to the services provided by registered service provider102 and service providers 104. A proxy client is software thatfacilitates the execution of a service from the correspondingapplication servers 110 associated with registered service provider 102and service providers 104.

In various embodiments of the invention, proxy client module 302 sends aproxy client corresponding to the current service. Further, proxy clientmodule 302 selects one or more proxy clients corresponding to theselected compatible services from the stored proxy clients. In variousembodiments of the invention, proxy client module 302 selects thecorresponding proxy clients based on a request, hereinafter referred toas a proxy client download request, received from wireless communicationdevice 106. The proxy client download request is sent to proxy clientmodule 302 when the user selects the at least one compatible servicefrom the received list of compatible services. Following the exampleabove, if the user selects the desktop sharing service and the videoconference recording service from the list of compatible services withthe video conferencing service, then proxy client module 302 selectsproxy clients corresponding to the desktop sharing service and the videoconference recording service.

After the selection of the corresponding proxy clients, proxy clientmodule 302 sends the selected proxy clients to wireless communicationdevice 106. These proxy clients enable wireless communication device 106to execute the desktop sharing service and the video conferencerecording service from the corresponding application servers 110associated with registered service provider 102 and service providers104. It may be apparent to any person skilled in the art that in theexample above, the proxy clients corresponding to the current service,i.e., video conferencing service, and selected compatible services,i.e., the desktop sharing service and the video conference recordingservice, are executed at the corresponding application servers 110associated with registered service provider 102 and service providers104.

Interface module 304 enables communication between registered serviceprovider 102 and service providers 104. Various communications performedthrough interface module 304 include broadcasting of the request toservice providers 104, receiving the list of identified services fromservice providers 104, executing of the selected compatible services onthe corresponding application servers 110 associated with serviceproviders 104.

Artifact module 306 stores usage information corresponding to theservices provided by registered service provider 102 and serviceproviders 104. The usage information is information relating to theterms and conditions corresponding to the usage of the services. Theusage information includes a service user manual, version type, a termof use, a plurality of usage restrictions, billing information, andcopyright information.

Artifact module 306 sends the usage information corresponding to theselected compatible services to wireless communication device 106 whenthe user selects the compatible services from the list of the compatibleservices sent by registered service provider 102. For example, if theuser selects the desktop sharing service and the video conferencerecording service, the usage information corresponding to these servicesis sent to wireless communication device 106.

FIG. 4 is a block diagram of wireless communication device 106 forcombining one or more compatible service with a current service, inaccordance with an embodiment of the invention. Wireless communicationdevice 106 includes a communicator module 402, a mesh plug-in downloadmodule 404, and a service enabler module 406.

A user of wireless communication device 106 is subscribed withregistered service provider 102 for availing various services. In anembodiment of the invention, the services include multimedia, web-based,text-based and call-based services. The user may currently avail aservice, hereinafter referred to as a current service, provided byeither registered service provider 102 or service providers 104.Following the example above, the current service may be the videoconferencing service.

Communicator module 402 sends a request to registered service provider102 to identify one or more compatible services with the currentservice. It may be apparent to any person skilled in the art that therequest is sent when the user desires to enhance the current service. Inan embodiment of the invention, the request is received by serviceregistry module 112 over network 108. For example, the user may send therequest to identify the compatible services with the video conferencingservice.

Communicator module 402 then receives a list of the one or morecompatible services from registered service provider 102 in response tothe request. It may be apparent to any person skilled in the art thatthe list of compatible services will be displayed on wirelesscommunication device 106. Following the example above, the identifiedcompatible services that are compatible with the video conferencingservice may include the desktop sharing service, the online gamingservice, the video conference recording service and the service thatenables the user to email a recorded video conference.

Communicator module 402 sends a list of at least one compatible serviceto registered service provider 102. It may be apparent to any personskilled in the art that the at least one compatible service is selectedfrom the received list of compatible services to registered serviceprovider 102. Following the example above, the user may select thedesktop sharing service and the video conference recording service.

Communicator module 402 then sends a mesh plug-in download request toregistered service provider 102 to download one or more mesh plug-inscorresponding to the selected compatible services. As explained earlier,a mesh plug-in is software that facilitates the combination of thecorresponding selected compatible services with the current service. Itmay be apparent that the mesh plug-in download request is sent when theuser selects the compatible services from the list of the identifiedcompatible services. Following the example above, communicator module402 sends a request to download mesh plug-ins corresponding to thedesktop sharing service and the video conference recording service, whenthe user selects the desktop sharing service and the video conferencerecording service from the list of identified compatible services withthe video conferencing service.

Mesh plug-in download module 404 downloads the mesh plug-inscorresponding to the selected compatible services. For example, meshplug-in download module 404 downloads mesh plug-ins corresponding to thedesktop sharing service and the video conference recording service.

In an embodiment of the invention, a single mesh plug-in is downloadedthat facilitates the combination of the selected compatible serviceswith the current service. For example, a single mesh plug-in isdownloaded which facilitates the combination of the desktop sharingservice and the video conference recording service. In anotherembodiment of the invention, each mesh plug-in corresponds to only onecompatible service.

Service enabler module 406 executes the downloaded mesh plug-ins. Eachdownloaded mesh plug-in combines corresponding selected compatibleservice with the current service. The combination of the selectedcompatible services with the current service results in the formation ofa new service. For example, service enabler module 406 executes the meshplug-ins corresponding to the desktop sharing service and the videoconference recording service. Further, the mesh plug-ins combine thedesktop sharing service and the video conference recording service withthe video conferencing service. The combination of the desktop sharingservice, the video conference recording service and the videoconferencing service results in the formation of an enhanced videoconferencing service.

FIG. 5 is a block diagram of wireless communication device 106 forcombining one or more compatible service with a current service, inaccordance with another embodiment of the invention. Wirelesscommunication device 106 includes communicator module 402, mesh plug-indownload module 404, service enabler module 406, a proxy client downloadmodule 502, an artifact download module 504, and a user defined serviceregistry module 506.

In various embodiments of the invention, a user uses a current serviceprovided by registered service provider 102. Further, the currentservice as mentioned above can be stored at registered service provider102 or service providers 104, and can be accessed through registeredservice provider 102. Further, accessing of the current service isexplained in detail in conjunction with FIG. 3.

Communicator module 402 sends a request to registered service provider102 to identify one or more compatible services with the currentservice. Communicator module 402 then receives a list of the compatibleservices from registered service provider 102 in response to therequest. Further, communicator module 402 sends a mesh plug-in downloadrequest to registered service provider 102 to download one or more meshplug-ins corresponding to at least one compatible service. The at leastone compatible service is selected by a user from the received list ofcompatible services. Furthermore, communicator module 402 is explainedin detail in conjunction with FIG. 4.

Mesh plug-in download module 404 downloads the mesh plug-inscorresponding to the selected compatible services. Further, mesh plug-inmodule 404 is explained in detail in conjunction with FIG. 4.

Service enabler module 406 executes the downloaded mesh plug-ins. Eachdownloaded mesh plug-in then combines the corresponding selectedcompatible service with the current service. The combination of theselected compatible services with the current service results in theformation of a new service. Further, service enabler module 406 isexplained in detail in conjunction with FIG. 4.

In addition to the functions described in FIG. 4, communicator module402 sends a proxy client download request to download a proxy clientcorresponding to the current service. As described earlier, a proxyclient is software that executes a service from the correspondingapplications servers associated with registered service provider 102 andservice providers 104. Further, communicator module 402 sends a proxyclient download request to download one or more proxy clientscorresponding to the selected compatible service. It may be apparentthat the proxy client download request is sent when the user selects theat least one compatible service from the list of the identifiedcompatible services. Following the example described in FIG. 4,communicator module 402 sends the proxy client download request todownload proxy clients corresponding to the desktop sharing service andthe video conference recording service when the user selects theseservices from the list of compatible services with the videoconferencing service.

Proxy client download module 502 downloads the proxy clientscorresponding to the current service and the selected compatibleservices. For example, proxy client download module 502 downloads proxyclients corresponding to the current service, i.e., video conferencingservice, and the selected compatible services, i.e., desktop sharingservice and the video conference recording service. Further, proxyclient download module 502 stores the downloaded proxy clients.

In addition to the functions described in FIG. 4, service enabler module406 executes the downloaded proxy clients. The execution of thedownloaded proxy clients facilitates the execution of the services atthe corresponding servers associated with registered service provider102 and service providers 104. In an embodiment of the invention, eachservice has one corresponding proxy client. Following the example above,since the video conferencing service is provided by registered serviceprovider 102, the execution of the proxy client corresponding to thevideo conferencing service executes the video conferencing service fromthe corresponding application server 110 of registered service provider102. Similarly, if the desktop sharing service is provided byapplication server 110 a of service provider 104 b, the proxy clientcorresponding to the desktop sharing service executes the desktopsharing service from application servers 110 a of service provider 104b. Further, if the video conference recording service is provided byapplication server 110 a associated with registered service provider102, the proxy client corresponding to the desktop sharing serviceexecutes the video conference recording service from application servers110 a of registered service provider 102.

Service enabler module 406 assigns a name to the new service. It may beapparent to any person skilled in the art that the name can be assignedby the user. Following the example above, the user may assign ‘EnhancedVideo Conferencing Service’ name to the new service.

Artifact download module 504 downloads usage information correspondingto the selected compatible services. The usage information isinformation the terms and conditions corresponding to the usage of theservices. The usage information includes a service user manual, aversion type, a term of use, a plurality of usage restrictions, billinginformation and copyright information.

Artifact download module 504 downloads the usage informationcorresponding to the selected compatible services from registeredservice provider 102 when the user selects the compatible services fromthe list of the compatible services sent by registered service provider102. For example, if the user selects the desktop sharing service andthe video conference recording service, the usage informationcorresponding to these services is downloaded from registered serviceprovider 102.

User defined service registry module 506 stores one or more parameterscorresponding to the new service. As explained earlier, the new serviceis the combination of the selected compatible services and the currentservice. The parameters are information relating to the name of the newservice, the name of the selected compatible services, and the name ofthe current service. Further, user defined service registry module 506maintains a list of all such new services, the compatible services andthe current service. It may be apparent to any person skilled in the artthat such a list is displayed to the user through wireless communicationdevice 106. Whenever the user wishes again to use the new service, theuser needs to select the new service from user defined service registrymodule 506. As a result, the user can access the new service withoutrecombining the selected compatible services with the current service,based on the stored corresponding proxy clients.

FIG. 6 is a flowchart of a method for enabling a user to combine one ormore compatible services with a current service, in accordance withvarious embodiments of the invention. The user is subscribed with aregistered service provider such as registered service provider 102 foravailing various services. Further, as explained earlier, there are aplurality of services provided by the registered service provider andone or more service providers, such as service providers 104. In variousembodiments of the invention, the registered service provider, the otherservice providers, and a wireless communication device such as wirelesscommunication device 106 are connected in a network such as network 108.The user may be availing a service currently, hereinafter referred to asa current service, such as video conferencing service provided by theregistered service provider.

At step 602, a request is received to identify one or more compatibleservices with the current service. The one or more compatible servicesare provided by at least one of the registered service provider and theother service providers. The request is received by the registeredservice provider from the wireless communication device over thenetwork. It may be apparent that the request is sent by the user throughthe wireless communication device. Following the example above, therequest is received to identify the compatible services with the videoconferencing service.

At step 604, the compatible services with the current service areidentified by the registered service provider. The compatible servicesare identified from the services provided by the registered serviceprovider and the service providers. For example, the identifiedcompatible services with the video conferencing service include thedesktop sharing service, the online gaming service, the video conferencerecording service, and the service that enables the user to email arecorded video conference.

In an embodiment of the invention, the compatible services areidentified by the registered service provider from a list of theplurality of services. The list of services is stored at the registeredservice provider.

In another embodiment of the invention, the request is broadcasted tothe registered service provider and the other service providers. Invarious embodiments of the invention, the request is broadcasted to oneor more application servers associated with the registered serviceprovider and the other service providers over the network. Thecompatible services are then identified by the registered serviceprovider and the service providers in response to the broadcastedrequest. In an embodiment of the invention, each service provided by theregistered service provider and the other service providers understandsthe inputs that it can handle, based on the current service. Further,each service parses the request and identifies if it is compatible withthe current service.

At step 606, a list of the identified compatible services is sent to thewireless communication device by the registered service provider.

At step 608, one or more mesh plug-ins corresponding to at least onecompatible service are sent to the wireless communication device whenthe at least one compatible service is selected by the user from thelist of the identified compatible services. Further, as explainedearlier, a mesh plug-in is software that facilitates the combination ofthe corresponding selected compatible service with the current service.For example, if the desktop sharing service and the video conferencerecording service are selected by the user, mesh plug-ins correspondingto the desktop sharing service and the video conference recordingservice are sent by the registered service provider to the wirelesscommunication device. The mesh plug-ins enable the user to combine thedesktop sharing service and the video conference recording service withthe video conferencing service. The combination of the identifiedcompatible services with the current service results in the formation ofa new service.

In an embodiment of the invention, a single mesh plug-in facilitates thecombination of the selected compatible services with the currentservice. For example, a single mesh plug-in facilitates the combinationof the desktop sharing service and the video conference recordingservice. In another embodiment of the invention, each mesh plug-incorresponds to only one compatible service.

FIGS. 7 a and 7 b is a flowchart of a method for enabling a user tocombine one or more compatible services with a current service, inaccordance with an embodiment of the invention. In various embodimentsof the invention, the user is subscribed with a registered serviceprovider such as registered service provider 102. Further, as explainedearlier, there are a plurality of services provided by the registeredservice provider and one or more service providers, such as serviceproviders 104. For instance, the user may currently avail a service,hereinafter referred to as a current service, such as the videoconferencing service provided by the registered service provider. Asexplained in FIG. 1, the registered service provider, the wirelesscommunication device and the other service providers are connected in anetwork such as network 108.

At steps 602, 604 and 606, a request to identify one or compatibleservices with the current service is received by the registered serviceprovider from the user. The one or more compatible services areidentified by the registered service provider, and a list of theidentified one or more compatible services is sent to the wirelesscommunication device. The compatible services are identified from aplurality of service stored with the registered service provider and theother service providers. Further, steps 602, 604 and 606 of FIG. 7 havebeen explained in detail in conjunction with FIG. 6.

At step 702, a list of at least one compatible service is received bythe registered service provider when the at least one compatible serviceis selected by the user from the list of the identified compatibleservices. Following the example above, a list containing the desktopsharing service and the video conference recording service is sent tothe registered service provider when these services are selected by theuser from the list of the identified compatible services.

At step 704, usage information corresponding to the selected compatibleservices is sent to the wireless communication device by the registeredservice provider. The usage information is information relating to theterms and conditions corresponding to the usage of the services. Theusage information includes a service user manual, a version type, a termof use, a plurality of usage restrictions, billing information andcopyright information.

The usage information corresponding to the selected compatible servicesis sent to the wireless communication device when the user selects thecompatible services from the list of the compatible services sent by theregistered service provider. Following the example above, if the userselects the desktop sharing service and the video conference recordingservice, the usage information corresponding to these services is sentto the wireless communication device by the registered service provider.

At step 706, a mesh plug-in download request is received to send one ormore mesh plug-ins corresponding to the selected compatible services.The mesh plug-in download request is sent by the wireless communicationdevice to the registered service provider when the user selects the atleast one compatible service from the list of compatible services.Following the example above, a request to download mesh plug-inscorresponding to the desktop sharing service and video conferencerecording service is sent to the registered service provider when theuser selects these services from the list of the compatible services.

At step 708, the one or more mesh plug-ins are selected from a pluralityof mesh plug-ins corresponding to the services provided by theregistered service provider and the other service providers. In variousembodiments of the invention, the plurality of mesh plug-ins is storedat the registered service provider.

In an embodiment of the invention, a single mesh plug-in facilitates thecombination of the selected compatible services with the currentservice. For example, a single mesh plug-in facilitates the combinationof the desktop sharing service and the video conference recordingservice. In another embodiment of the invention, each mesh plug-incorresponds to only one compatible service.

Thereafter, the selected mesh plug-ins are sent to the wirelesscommunication device. The selected mesh plug-ins corresponding to theselected compatible services enable the wireless communication device tocombine the selected compatible services with the current service.Further, this is explained in detail in conjunction with step 608 ofFIG. 6.

At step 710, a proxy client download request is received to send one ormore proxy clients corresponding to the selected compatible services. Aproxy client is software that facilitates the execution of a servicefrom the corresponding registered service provider or the other serviceproviders. The proxy client download request is sent by the wirelesscommunication device to the registered service provider when the userselects the at least one compatible service from the list of compatibleservices. Following the example above, a request to download proxyclients corresponding to the desktop sharing service and the videoconference recording service is sent to the registered service providerwhen the user selects these services from the list of the compatibleservices. It may be apparent to any person skilled in the art that aproxy client download request corresponding to the current service willalso be received by the registered service provider.

At step 712, the one or more proxy clients are selected from a pluralityof proxy clients corresponding to the services provided by theregistered service provider and the other service providers. Theplurality of proxy clients is stored at the registered service provider.Following the example above, proxy clients corresponding to the desktopsharing service, the video conference recording service and the videoconferencing service are selected by the registered service provider.

At step 714, the selected one or more proxy clients are sent to thewireless communication device from the registered service provider.Following the example above, the selected proxy clients corresponding tothe desktop sharing service, the video conference recording service andthe video conferencing service are sent to the wireless communicationdevice. The proxy clients facilitate the execution of the selectedcompatible services along with the current service on the correspondingregistered service provider or the other service providers. Followingthe example above, if the desktop sharing service is provided by aservice provider of the other service providers, the desktop sharingservice is executed at the service provider. If the video conferencerecording service is provided by the registered service provider, thenthe video conference recording service is executed at the registeredservice provider. In various embodiments of the invention, the selectedcompatible services and the current service are executed atcorresponding application servers, such as application servers 110associated with the registered service provider or the other serviceproviders.

FIG. 8 is a flowchart of a method for combining one or more compatibleservices with a current service, in accordance with various embodimentsof the invention. A user is subscribed with a registered serviceprovider such as registered service provider 102 for availing variousservices. Further, as explained earlier, there are a plurality ofservices provided by the registered service provider and one or moreservice providers, such as service providers 104. In various embodimentsof the invention, the registered service provider, the other serviceproviders and a wireless communication device such as wirelesscommunication device 106 are connected in a network such as network 108.The user may currently avail a service, hereinafter referred to as acurrent service, such as the video conferencing service provided by theregistered service provider.

At step 802, a request is sent to identify one or more compatibleservices with the current service. The request is sent by the wirelesscommunication device to the registered service provider over thenetwork. The compatible services are provided by at least one of theregistered service provider and the other service providers. Followingthe example above, a request to identify the compatible services withthe video conferencing service is sent by the user to the registeredservice provider.

At step 804, a list of the compatible services is received by thewireless communication device from the registered service provider. Thecompatible services are identified by the registered service provider.Further, the identification of the compatible services is explained indetail in conjunction with step 604 of FIG. 6. Following the exampleabove, the compatible services with the video conferencing serviceinclude the desktop sharing service, the online gaming service, thevideo conference recording service and the service that enables the userto email a recorded video conference.

At step 806, a list of at least one compatible service is sent to theregistered service provider when the at least one compatible service isselected by the user from the received list of the compatible services.Following the example above, a list of the desktop sharing service andthe video conference recording service is sent to the registered serviceprovider when the desktop sharing service and the video conferencerecording are selected by the user from the received list of theidentified compatible services with the video conferencing service.

At step 808, one or more mesh plug-ins corresponding to the selectedcompatible services are downloaded by the wireless communication devicewhen the at least one compatible service is selected by the user fromthe list of the identified compatible services. As explained earlier, amesh plug-in is software that facilitates the combination of thecorresponding selected compatible service with the current service. Themesh plug-ins are selected by the registered service provider. Further,the selection of the mesh plug-ins is explained in detail in conjunctionwith 706 and 708 of FIG. 7. Following the example above, mesh plug-inscorresponding to the desktop sharing service and the video conferencerecording service are downloaded by the wireless communication device.

In an embodiment of the invention, a single mesh plug-in is downloadedwhich facilitates the combination of the selected compatible serviceswith the current service. For example, a single mesh plug-in facilitatesthe combination of the desktop sharing service and the video conferencerecording service. In another embodiment of the invention, each meshplug-in corresponds to only one compatible service.

At step 810, the downloaded mesh plug-ins are executed to combine theselected compatible services with the current service. The mesh plug-insare executed on the wireless communication device. Each mesh plug-in ofthe one or more mesh plug-ins then combines the corresponding compatibleservice with the current service. The combination of the compatibleservices with the current service results in the formation of a newservice. For example, the desktop sharing service and the videoconference recording service are combined with the video conferencingservice by the downloaded mesh plug-ins corresponding to the desktopsharing service and the video conference recording service. Thecombination of the desktop sharing service and the video conferencerecording service with the video conferencing service results in theformation of an enhanced video conferencing service.

FIGS. 9 a and 9 b is a flowchart of a method for combining one or morecompatible services with a current service, in accordance with anembodiment of the invention. A user is subscribed with a registeredservice provider such as registered service provider 102 for availingvarious services. Further, as explained earlier, there are a pluralityof services provided by the registered service provider and one or moreservice providers, such as service providers 104. In various embodimentsof the invention, the registered service provider, the other serviceproviders and a wireless communication device such as wirelesscommunication device 106 are connected in a network such as network 108.

At steps, 802, 804 and 806, a request is sent to identify the one ormore compatible services by the wireless communication device to theregistered service provider. A list of the identified compatibleservices is received by the wireless communication device from theregistered service provider in response to the request. At least onecompatible service is selected by the user from the list of theidentified compatible services. A list of the selected compatibleservices is sent to the registered service provider. Further, steps 802,804 and 806 of FIG. 9 have been explained in detail in conjunction withFIG. 8.

At step 902, usage information corresponding to the selected compatibleservices is downloaded by the wireless communication device from theregistered service provider. The usage information is informationrelating to the terms and conditions corresponding to the usage of theservices. The usage information includes a service user manual, aversion type, a term of use, a plurality of usage restrictions, billinginformation and copyright information.

The usage information corresponding to the selected compatible servicesis downloaded by the wireless communication device when the user selectsthe at least one compatible service from the list of the compatibleservices sent by the registered service provider. Following the exampleabove, when the user selects the desktop sharing service and the videoconference recording service, the usage information corresponding tothese services is downloaded by the wireless communication device fromthe registered service provider.

At step 904, a mesh plug-in download request is sent to download one ormore mesh plug-ins corresponding to the selected compatible services.The mesh plug-in download request is sent by the wireless communicationdevice to the registered service provider when the user selects the atleast one compatible service from the received list of identifiedcompatible services. Following the example above, a mesh plug-indownload request to download mesh plug-ins corresponding to the desktopsharing service and the video conference recording service is sent tothe registered service provider when the desktop sharing service and thevideo conference recording service are selected from the list ofidentified compatible services with the video conferencing service.

Thereafter, the mesh plug-ins are downloaded by the wirelesscommunication device. As explained earlier, the mesh plug-inscorresponding to the selected compatible services are identified by theregistered service provider. Further, this is explained in detail inconjunction with step 808 of FIG. 8.

At step 906, a proxy client download request is sent to download one ormore proxy clients corresponding to the selected compatible services. Aproxy client is software that facilitates the execution of a servicefrom the corresponding registered service provider and the other serviceproviders. The proxy client download request is sent by the wirelesscommunication device to the registered service provider when the userselects the at least one compatible service from the received list ofidentified compatible services. Following the example above, the proxyclient download request to download proxy clients corresponding to thedesktop sharing service and the video conference recording service issent to the registered service provider when the user selects theseservices from the received list of compatible services with the videoconferencing service.

At step 908, the proxy clients are downloaded by the wirelesscommunication device from the registered service provider. Following theexample above, the proxy clients corresponding to the desktop sharingservice and the video conference recording service are downloaded by thewireless communication device from the registered service provider.

The downloaded mesh plug-ins are executed at the wireless communicationdevice to combine the selected compatible services with the currentservice. The combination of the compatible services with the currentservice results in the formation of a new service. Further, this isexplained in detail in conjunction with step 810 of FIG. 8.

At step 910, the downloaded proxy clients are executed by the wirelesscommunication device. Each proxy client executes the correspondingcompatible service on the corresponding registered service provider orthe other service providers. It may be apparent that the current serviceis also executed based on the corresponding proxy client. Following theexample above, if the desktop sharing service is provided by a serviceprovider of the other service providers, the desktop sharing service isexecuted at the service provider. If the video conference recordingservice is provided by the registered service provider, then the videoconference recording service is executed at the registered serviceprovider. In various embodiments of the invention, the selectedcompatible services are executed at corresponding application servers,such as application servers 110 associated with the registered serviceprovider or the other service providers.

The method, system, wireless communication device and computer programproduct described above have a number of advantages. The system and thewireless communication device enable a user to combine one or morecompatible services with a current service. This facilitates theenhancement of the current service. Further, the system and wirelesscommunication device enable the user to access the service from multipleservice providers in addition to a registered service provider.Furthermore, since the services are executed independently at thecorresponding service providers, it is easy for the service providers tocharge the user according to the usage of the services.

The system and wireless communication device for combining compatibleservices, as described in the present invention or any of itscomponents, may be embodied in the form of a computer system. Typicalexamples of a computer system include a general-purpose computer, aprogrammed microprocessor, a micro-controller, a peripheral integratedcircuit element, and other devices or arrangements of devices that arecapable of implementing the steps that constitute the method of thepresent invention.

The computer system comprises a computer, an input device, a displayunit and the Internet. The computer further comprises a microprocessor,which is connected to a communication bus. The computer also includes amemory, which may include Random Access Memory (RAM) and Read OnlyMemory (ROM). The computer system also comprises a storage device, whichcan be a hard disk drive or a removable storage drive such as a floppydisk drive, an optical disk drive, etc. The storage device can also beother similar means for loading computer programs or other instructionsinto the computer system. The computer system also includes acommunication unit, which enables the computer to connect to otherdatabases and the Internet through an Input/Output (I/O) interface. Thecommunication unit also enables the transfer as well as reception ofdata from other databases. The communication unit may include a modem,an Ethernet card, or any similar device which enable the computer systemto connect to databases and networks such as Local Area Network (LAN),Metropolitan Area Network (MAN), Wide Area Network (WAN) and theInternet. The computer system facilitates inputs from a user through aninput device, accessible to the system through an I/O interface.

The computer system executes a set of instructions that are stored inone or more storage elements, in order to process the input data. Thestorage elements may also hold data or other information as desired. Thestorage element may be in the form of an information source or aphysical memory element present in the processing machine.

The present invention may also be embodied in a computer program productfor combining compatible services. The computer program product includesa computer usable medium having a set program instructions comprising aprogram code for combining compatible services. The set of instructionsmay include various commands that instruct the processing machine toperform specific tasks such as the steps that constitute the method ofthe present invention. The set of instructions may be in the form of asoftware program. Further, the software may be in the form of acollection of separate programs, a program module with a large programor a portion of a program module, as in the present invention. Thesoftware may also include modular programming in the form ofobject-oriented programming. The processing of input data by theprocessing machine may be in response to user commands, results ofprevious processing or a request made by another processing machine.

While the preferred embodiments of the invention have been illustratedand described, it will be clear that the invention is not limit to theseembodiments only. Numerous modifications, changes, variations,substitutions and equivalents will be apparent to those skilled in theart without departing from the spirit and scope of the invention, asdescribed in the claims.

1. A system for enabling a user to combine one or more compatibleservices with a current service, the user being subscribed to aregistered service provider, the current service being provided by theregistered service provider, the one or more compatible services beingprovided by at least one of the registered service provider and one ormore service providers, the registered service provider and the one ormore service providers being connected in a network, the system beingintegrated with the registered service provider, the system comprising:a. a mesh processor configured for: i. identifying the one or morecompatible services from a plurality of services based on a request, theplurality of services being provided by at least one of the registeredservice provider and the one or more service providers, the requestbeing sent by the user to the registered service provider; and ii.sending a list of the identified one or more compatible services to theuser, the list of the identified one or more compatible services beingsent through the registered service provider; and b. a mesh plug-inmodule configured for sending one or more mesh plug-ins corresponding toat least one compatible service, the one or more mesh plug-ins beingsent to the user, the at least one compatible service being selected bythe user from the list of the identified one or more compatibleservices, wherein the one or more mesh plug-ins enable the user tocombine the at least one compatible service with the current service. 2.The system according to claim 1 further comprising an interface moduleconfigured for enabling communication between the registered serviceprovider and the one or more service providers.
 3. The system accordingto claim 1, wherein the mesh plug-in module is further configured forstoring a plurality of mesh plug-ins corresponding to the plurality ofservices.
 4. The system according to claim 3, wherein the mesh plug-inmodule is further configured for selecting the one or more mesh plug-insfrom the plurality of mesh plug-ins based on a mesh plug-in downloadrequest, wherein the mesh plug-in download request is sent by the user.5. The system according to claim 1 further comprising a proxy clientmodule configured for sending one or more proxy clients corresponding tothe at least one compatible service, the one or more proxy clients beingsent to the user, wherein the one or more proxy clients execute the atleast one compatible service at the corresponding service provider. 6.The system according to claim 5, wherein the proxy client module isfurther configured for storing a plurality of proxy clientscorresponding to the plurality of services.
 7. The system according toclaim 6, wherein the proxy client module is further configured forselecting the one or more proxy clients from the plurality of proxyclients based on a proxy client download request, wherein the proxyclient download request is sent by the user.
 8. The system according toclaim 5, wherein the proxy client module is further configured forsending one or more proxy clients corresponding to the current service,the one or more proxy clients execute the current service at thecorresponding service provider, the one or more proxy clients being sentbased on a proxy client download request, wherein the proxy clientdownload request is sent by the user.
 9. The system according to claim1, wherein the mesh processor comprises a mesh registry moduleconfigured for storing a list of the plurality of services, the list ofthe one or more compatible services being identified from the list ofthe plurality of services.
 10. The system according to claim 1, whereinthe mesh processor further comprises a mesh broadcaster moduleconfigured for: a. broadcasting the request to at least one of theregistered service provider and the one or more service providers; andb. receiving the list of the identified one or more compatible servicesfrom at least one of the registered service provider and the one or moreservice providers, wherein the one or more compatible services areidentified by at least one of the registered service provider and theone or more service providers based on the request.
 11. The systemaccording to claim 1 further comprising an artifact module for sending ausage information corresponding to the at least one compatible service,the usage information being sent to the user, the usage informationbeing at least one of a service user manual, a version type, a term ofuse, a plurality of usage restrictions, a billing information and acopyright information.
 12. A wireless communication device for combiningone or more compatible services with a current service, a user of thewireless communication device being subscribed to a registered serviceprovider, the current service being provided by the registered serviceprovider, the one or more compatible services being provided by at leastone of the registered service provider and one or more serviceproviders, the registered service provider and the one or more serviceproviders being connected in a network, the wireless communicationdevice comprising: a. a communicator module configured for: i. receivinga list of the one or more compatible services from the registeredservice provider based on a request, the request being sent by the userfor identifying the one or more compatible services, the request beingsent to the registered service provider; and ii. sending a list of atleast one compatible service, the at least one compatible service beingselected from the list of the one or more compatible services, the atleast one compatible service being selected by the user; b. a meshplug-in download module configured for downloading one or more meshplug-ins corresponding to the at least one compatible service; and c. aservice enabler module configured for executing the one or more meshplug-ins, wherein the execution of the one or more mesh plug-insfacilitates combining the at least one compatible service with thecurrent service.
 13. The wireless communication device according toclaim 12, wherein the mesh plug-in download module is further configuredfor storing the one or more mesh plug-ins.
 14. The wirelesscommunication device according to claim 12 further comprising a proxyclient download module configured for downloading one or more proxyclients corresponding to at least one of the at least one compatibleservice and the current service.
 15. The wireless communication deviceaccording to claim 14, wherein the service enabler module is furtherconfigured for executing the one or more proxy clients corresponding toat least one of the current service and the at least one compatibleservice, wherein the execution of the corresponding one or more proxyclients facilitates the execution of the at least one compatible serviceand the current service, the at least one compatible service and thecurrent service being executed at the corresponding service provider.16. The wireless communication device according to claim 14, wherein theproxy client download module is further configured for storing the oneor more proxy clients.
 17. The wireless communication device accordingto claim 14, wherein the communicator module is further configured forsending a proxy client download request to download at least one of theone or more proxy clients corresponding to the at least one compatibleservice and the current service, the proxy client download request beingsent to the registered service provider.
 18. The wireless communicationdevice according to claim 12, wherein the communicator module is furtherconfigured for sending a mesh plug-in download request to download theone or more mesh plug-ins corresponding to the at least one compatibleservice, the mesh plug-in download request being sent to the registeredservice provider.
 19. The wireless communication device according toclaim 12, wherein the service enabler module is further configured forassigning a name to a new service, wherein the new service is acombination of the current service and the at least one compatibleservice.
 20. The wireless communication device according to claim 19further comprising a user defined service registry module configured forstoring one or more parameters of the new service, the one or moreparameters being at least one of the name of the new service, the listof the at least one compatible service and a name of the currentservice.
 21. The wireless communication device according to claim 12further comprising an artifact download module configured fordownloading a usage information corresponding to the at least onecompatible service, the usage information being at least one of aservice user manual, a version type, a term of use, a plurality of usagerestrictions, a billing information, and a copyright information.
 22. Amethod for enabling a user to combine one or more compatible serviceswith a current service, the user being subscribed to a registeredservice provider, the current service being provided by a registeredservice provider, the one or more compatible services being provided byat least one of the registered service provider and one or more serviceproviders, the registered service provider and the one or more serviceproviders being connected in a network, the method comprising: a.receiving a request for identifying the one or more compatible services,the request being received by the registered service provider from theuser; b. identifying the one or more compatible services from aplurality of services based on the request, the plurality of servicesbeing provided by at least one of the registered service provider andthe one or the more service providers; c. sending a list of theidentified one or more compatible services to the user; the list of theidentified one or more compatible services being sent by the registeredservice provider; and d. sending one or more mesh plug-ins correspondingto at least one compatible service, the one or more mesh plug-ins beingsent to the user, the one or more mesh plug-ins being sent by theregistered service provider, the at least one compatible service beingselected by the user from the list of the identified one or morecompatible services, wherein the one or more mesh plug-ins enable theuser to combine the at least one compatible service with the currentservice.
 23. The method according to claim 22, wherein sending the oneor more mesh plug-ins comprises selecting the one or more mesh plug-insfrom a plurality of mesh plug-ins based on a mesh plug-in downloadrequest, the plurality of mesh plug-ins corresponding to the pluralityof services, the plurality of mesh plug-ins being stored at theregistered service provider, wherein the mesh plug-in download requestis sent by the user.
 24. The method according to claim 22 furthercomprising sending one or more proxy clients corresponding to at leastone of the at least one compatible service and the current service, theone or more proxy clients being sent to the user, wherein thecorresponding one or more proxy clients execute the at least onecompatible service and the current service at the corresponding serviceprovider.
 25. The method according to claim 24, wherein sending the oneor more proxy clients comprises selecting the one or more proxy clientsfrom a plurality of proxy clients based on a proxy client downloadrequest, the plurality of proxy clients corresponding to the pluralityof services, the plurality of proxy clients being stored at theregistered service provider, wherein the proxy client download requestis sent by the user.
 26. The method according to claim 22, whereinsending the list of the identified one or more compatible servicescomprises identifying the list of the one or more compatible servicesfrom a list of the plurality of services, the list of the plurality ofservices being stored at the registered service provider.
 27. The methodaccording to claim 22, wherein sending the list of the identified one ormore compatible services comprises broadcasting the request to at leastone of the registered service provider and the one or more serviceproviders.
 28. The method according to claim 27 further comprisingreceiving the list of the identified one or more compatible servicesfrom at least one of the registered service provider and the one or moreservice providers, wherein the one or more compatible services areidentified by at least one of the registered service provider and theone or more service providers based on the request.
 29. The methodaccording to claim 22 further comprising sending a usage informationcorresponding to the at least one compatible service, the usageinformation being sent to the user, the usage information being at leastone of a service user manual, a version type, a term of use, a pluralityof usage restrictions, a billing information, and a copyrightinformation.
 30. A method for combining one or more compatible serviceswith a current service, a user being subscribed to a registered serviceprovider, the current service being provided by the registered serviceprovider, the one or more compatible services being provided by at leastone of the registered service provider and one or more serviceproviders, the registered service provider and the one or more serviceproviders being connected in a network, the method comprising: a.sending a request for identifying the one or more compatible services,the request being sent by the user to the registered service provider;b. receiving a list of the one or more compatible services, the list ofthe one or more compatible services being sent by the registered serviceprovider; c. sending a list of at least one compatible service, the listof the at least one compatible service being sent to the registeredservice provider, the at least one compatible service being selectedfrom the list of the one or more compatible services, the at least onecompatible service being selected by the user; d. downloading one ormore mesh plug-ins corresponding to the at least one compatible service;and e. executing the one or more mesh plug-ins, wherein an execution ofthe one or more mesh plug-ins facilitates combining the at least onecompatible service with the current service.
 31. The method according toclaim 30, wherein downloading the one or more mesh plug-ins comprisessending a mesh plug-in download request to download the one or more meshplug-ins corresponding to the at least one compatible service, the meshplug-in download request being sent to the registered service provider.32. The method according to claim 30 further comprising downloading oneor more proxy clients corresponding to at least one of the at least onecompatible service and the current service, wherein the correspondingone or more proxy clients facilitates execution of the at least onecompatible service and the current service, the at least one compatibleservice and the current service being executed at the correspondingservice provider.
 33. The method according to claim 32, whereindownloading the one or more proxy clients comprises sending a proxyclient download request to download the one or more proxy clientscorresponding to at least one of the at least one compatible service andthe current service, the proxy client download request being sent to theregistered service provider.
 34. The method according to claim 32further comprising executing the one or more proxy clients, wherein theexecution of the corresponding one or more proxy clients facilitates theexecution of the at least one compatible service and the currentservice.
 35. The method according to claim 30 further comprisingassigning a name to a new service, wherein the new service is acombination of the current service and the at least one compatibleservice.
 36. The method according to claim 35 further comprising storingone or more parameters of the new service, the one or more parametersbeing at least one of the name of the new service, the list of the atleast one compatible service and a name of the current service.
 37. Themethod according to claim 30 further comprising downloading a usageinformation corresponding to the at least one compatible service, theusage information being at least one of a service user manual, a versiontype, a term of use, a plurality of usage restrictions, a billinginformation, and a copyright information.
 38. A computer program productfor use with a computer, the computer program product comprising acomputer usable medium having a computer readable program code embodiedtherein for enabling a user to combine one or more compatible serviceswith a current service, the user being subscribed to a registeredservice provider, the current service being provided by a registeredservice provider, the one or more compatible services being provided byat least one of the registered service provider and one or more serviceproviders, the registered service provider and the one or more serviceproviders being connected in a network, the computer readable codeperforming: a. receiving a request for identifying the one or morecompatible services, the request being received by the registeredservice provider from the user; b. identifying the one or morecompatible services from a plurality of services based on the request,the plurality of services being provided by at least one of theregistered service provider and the one or the more service providers;c. sending a list of the identified one or more compatible services tothe user; the list of the identified one or more compatible servicesbeing sent by the registered service provider; and d. sending one ormore mesh plug-ins corresponding to at least one compatible service, theone or more mesh plug-ins being sent to the user, the one or more meshplug-ins being sent by the registered service provider, the at least onecompatible service being selected by the user from the list of theidentified one or more compatible services, wherein the one or more meshplug-ins enable the user to combine the at least one compatible servicewith the current service.
 39. The computer program product of claim 38,wherein sending the one or more mesh plug-ins comprises selecting theone or more mesh plug-ins from a plurality of mesh plug-ins based on amesh plug-in download request, the plurality of mesh plug-inscorresponding to the plurality of services, the plurality of meshplug-ins being stored at the registered service provider, wherein themesh plug-in download request is sent by the user.
 40. The computerprogram product of claim 38, wherein the computer readable program codefurther performs sending one or more proxy clients corresponding to atleast one of the at least one compatible service and the currentservice, the one or more proxy clients being sent to the user, whereinthe corresponding one or more proxy clients execute the at least onecompatible service and the current service at the corresponding serviceprovider.
 41. The computer program product of claim 40, wherein sendingthe one or more proxy clients comprises selecting the one or more proxyclients from a plurality of proxy clients based on a proxy clientdownload request, the plurality of proxy clients corresponding to theplurality of services, the plurality of proxy clients being stored atthe registered service provider, wherein the proxy client downloadrequest is sent by the user.
 42. The computer program product of claim38, wherein sending the list of the identified one or more compatibleservices comprises identifying the list of the one or more compatibleservices from a list of the plurality of services, the list of theplurality of services being stored at the registered service provider.43. The computer program product of claim 38, wherein sending the listof the identified one or more compatible services comprises broadcastingthe request to at least one of the registered service provider and theone or more service providers.
 44. The computer program product of claim43, wherein the computer readable program code further performsreceiving the list of the identified one or more compatible servicesfrom at least one of the registered service provider and the one or moreservice providers, wherein the one or more compatible services areidentified by at least one of the registered service provider and theone or more service providers based on the request.
 45. The computerprogram product of claim 38, wherein the computer readable program codefurther performs sending a usage information corresponding to the atleast one compatible service, the usage information being sent to theuser, the usage information being at least one of a service user manual,a version type, a term of use, a plurality of usage restrictions, abilling information, and a copyright information.
 46. A computer programproduct for use with a computer, the computer program product comprisinga computer usable medium having a computer readable program codeembodied therein for combining one or more compatible services with acurrent service, a user being subscribed to a registered serviceprovider, the current service being provided by the registered serviceprovider, the one or more compatible services being provided by at leastone of the registered service provider and one or more serviceproviders, the registered service provider and the one or more serviceproviders being connected in a network, the computer readable codeperforming: a. sending a request for identifying the one or morecompatible services, the request being sent by the user to theregistered service provider; b. receiving a list of the one or morecompatible services, the list of the one or more compatible servicesbeing sent by the registered service provider; c. sending a list of atleast one compatible service, the list of the at least one compatibleservice being sent to the registered service provider, the at least onecompatible service being selected from the list of the one or morecompatible services, the at least one compatible service being selectedby the user; d. downloading one or more mesh plug-ins corresponding tothe at least one compatible service; and e. executing the one or moremesh plug-ins, wherein an execution of the one or more mesh plug-insfacilitates combining the at least one compatible service with thecurrent service.
 47. The computer program product of claim 46, whereindownloading the one or more mesh plug-ins comprises sending a meshplug-in download request to download the one or more mesh plug-inscorresponding to the at least one compatible service, the mesh plug-indownload request being sent to the registered service provider.
 48. Thecomputer program product of claim 46, wherein the computer readableprogram code further performs downloading one or more proxy clientscorresponding to at least one of the at least one compatible service andthe current service, wherein the corresponding one or more proxy clientsfacilitates execution of the at least one compatible service and thecurrent service, the at least one compatible service and the currentservice being executed at the corresponding service provider.
 49. Thecomputer program product of claim 48, wherein downloading the one ormore proxy clients comprises sending a proxy client download request todownload the one or more proxy clients corresponding to at least one ofthe at least one compatible service and the current service, the proxyclient download request being sent to the registered service provider.50. The computer program product of claim 48, wherein the computerreadable program code further performs executing the one or more proxyclients, wherein the execution of the corresponding one or more proxyclients facilitates the execution of the at least one compatible serviceand the current service.
 51. The computer program product of claim 46,wherein the computer readable program code further performs assigning aname to a new service, wherein the new service is a combination of thecurrent service and the at least one compatible service.
 52. Thecomputer program product of claim 51, wherein the computer readableprogram code further performs storing one or more parameters of the newservice, the one or more parameters being at least one of the name ofthe new service, the list of the at least one compatible service and aname of the current service.
 53. The computer program product of claim46, wherein the computer readable program code further performsdownloading a usage information corresponding to the at least onecompatible service, the usage information being at least one of aservice user manual, a version type, a term of use, a plurality of usagerestrictions, a billing information, and a copyright information.